package com.zczc.dao.api;

import com.github.pagehelper.PageInfo;
import com.zczc.entity.MessageInfo;
import java.util.List;

/**
 * @Author:Mark
 * @Description:站内消息
 * @Date: Created on 14:47 2018-12-12
 * @Modify by:
 */
public interface MessageInfoDao {

  /**
   * 添加一条站内消息
   * @param messageInfo
   * @return
   */
  Integer addMessageInfo(MessageInfo messageInfo);

  /**
   * 根据id值选择性的修改站内消息
   * @param messageInfo
   * @return
   */
  Integer updateMessageInfoSelective(MessageInfo messageInfo);

  /**
   * 分页查询所有的站内消息
   * @param messageInfo
   * @return
   */
  PageInfo<MessageInfo> selectMessageInfoByPage(MessageInfo messageInfo,Integer pageNum,Integer pageSize);

  /**
   * 根据id进行批量删除，逻辑删除
   * @param ids
   * @return
   */
  Integer deleteMessageInfoByIdLogic(List<String> ids);

  /**
   * 通过id来查找某一天站内消息
   * @param id
   * @return
   */
  MessageInfo selectMessageInfoById(String id);

  /**
   * 根据消息id和推送时间来查找对应的消息
   * @param messageInfo
   * @return
   */
  List<MessageInfo> selectMessageInfoByIdAndTime(MessageInfo messageInfo);

}
